﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;


namespace App_Persistencia
{
    public class Presupuesto_Detalles_Data
    
    {
        Menu_Data menu;

        public Menu_Data Menu
        {
            get { return menu; }
            set { menu = value; }
        }
        float precioCosto;

        public float PrecioCosto
        {
            get { return precioCosto; }
            set { precioCosto = value; }
        }

        float precioVenta;

        public float PrecioVenta
        {
            get { return precioVenta; }
            set { precioVenta = value; }
        }

        public DataTable buscarPresupuestoDetalle(int id)
        {
            //Creo la sentencia SQL
            //string commandSQL = "SELECT pre_Id, pre_FechaCreacion, pre_FechaEvento, pre_CantPersonas, tipoEvento_Id, salon_Id, cliente_Id "
            //                   + "FROM Presupuesto ORDER BY pre_FechaCreacion";


            string commandSQL = " SELECT Presupuesto_Detalle.presupuesto_Id AS PresupuestoId, Presupuesto_Detalle.menu_Id AS MenuId, "
                                + " Presupuesto_Detalle.preDet_Precio_Costo AS Precio, Menu.menu_Nombre AS MenuNombre, Presupuesto_Detalle.preDet_Precio_Venta AS PrecioVenta "
                                +" FROM Presupuesto_Detalle INNER JOIN "
                                +" Menu ON Presupuesto_Detalle.menu_Id = Menu.menu_Id";
            if (id != -1)
            {
                StringBuilder s = new StringBuilder(commandSQL);
                s.Append(" WHERE (presupuesto_Id = " + id.ToString() + ")");
                commandSQL = s.ToString();
            }

            // Creo el Objeto DataAdapter y le paso la cadena al constructor y la sentencia SQL
            string conexion = ConfigurationManager.ConnectionStrings["CadenaConexion"].ConnectionString;
            SqlDataAdapter dataAdapter = new SqlDataAdapter(commandSQL, new SqlConnection(conexion));

            // Creo el Objeto DataSet
            DataSet dataSet = new DataSet();

            // Relleno el Objeto DataSet
            dataAdapter.Fill(dataSet, "Presupuesto_Detalle");

            // Obtengo la tabla del DataSet
            DataTable dataTable = dataSet.Tables["Presupuesto_Detalle"];
            return dataTable;
        }

        public DataTable buscarPresupuestoDetalle()
        {
            return buscarPresupuestoDetalle(-1);
        }
    
    }
}
